package com.maxd.utils.pdd;

//import com.pdd.pop.ext.fasterxml.jackson.annotation.JsonProperty;

import com.fasterxml.jackson.annotation.JsonProperty;

import java.util.List;

/**
 * @author fang
 * @date 2021/2/1
 */
public class PddDdkTopGoodsListQueryResponse extends PopBaseHttpResponse {
    @JsonProperty("top_goods_list_get_response")
    private PddDdkTopGoodsListQueryResponse.TopGoodsListGetResponse topGoodsListGetResponse;

    public PddDdkTopGoodsListQueryResponse() {
    }

    public PddDdkTopGoodsListQueryResponse.TopGoodsListGetResponse getTopGoodsListGetResponse() {
        return this.topGoodsListGetResponse;
    }

    public PddDdkTopGoodsListQueryResponse.TopGoodsListGetResponse setTopGoodsListGetResponse(PddDdkTopGoodsListQueryResponse.TopGoodsListGetResponse topGoodsListGetResponse) {
        return this.topGoodsListGetResponse=topGoodsListGetResponse;
    }

    public static class TopGoodsListGetResponse {
        @JsonProperty("list")
        private List<PddDdkTopGoodsListQueryResponse.TopGoodsListGetResponseListItem> list;
        @JsonProperty("list_id")
        private String listId;
        @JsonProperty("search_id")
        private String searchId;
        @JsonProperty("total")
        private Integer total;

        public TopGoodsListGetResponse() {
        }

        public void setListId(String listId) {
            this.listId = listId;
        }

        public void setSearchId(String searchId) {
            this.searchId = searchId;
        }

        public void setTotal(Integer total) {
            this.total = total;
        }

        public List<PddDdkTopGoodsListQueryResponse.TopGoodsListGetResponseListItem> getList() {
            return this.list;
        }

        public List<PddDdkTopGoodsListQueryResponse.TopGoodsListGetResponseListItem> setList(List<PddDdkTopGoodsListQueryResponse.TopGoodsListGetResponseListItem> list) {
            return this.list=list;
        }

        public String getListId() {
            return this.listId;
        }

        public String getSearchId() {
            return this.searchId;
        }

        public Integer getTotal() {
            return this.total;
        }
    }

    public static class TopGoodsListGetResponseListItem {
        @JsonProperty("cat_ids")
        private List<Long> catIds;
        @JsonProperty("coupon_discount")
        private Long couponDiscount;
        @JsonProperty("coupon_end_time")
        private Long couponEndTime;
        @JsonProperty("coupon_min_order_amount")
        private Long couponMinOrderAmount;
        @JsonProperty("coupon_remain_quantity")
        private Long couponRemainQuantity;
        @JsonProperty("coupon_start_time")
        private Long couponStartTime;
        @JsonProperty("coupon_total_quantity")
        private Long couponTotalQuantity;
        @JsonProperty("desc_txt")
        private String descTxt;
        @JsonProperty("goods_desc")
        private String goodsDesc;
        @JsonProperty("goods_gallery_urls")
        private List<String> goodsGalleryUrls;
        @JsonProperty("goods_id")
        private Long goodsId;
        @JsonProperty("goods_image_url")
        private String goodsImageUrl;
        @JsonProperty("goods_name")
        private String goodsName;
        @JsonProperty("goods_sign")
        private String goodsSign;
        @JsonProperty("goods_thumbnail_url")
        private String goodsThumbnailUrl;
        @JsonProperty("lgst_txt")
        private String lgstTxt;
        @JsonProperty("mall_id")
        private Long mallId;
        @JsonProperty("mall_name")
        private String mallName;
        @JsonProperty("min_group_price")
        private Long minGroupPrice;
        @JsonProperty("min_normal_price")
        private Long minNormalPrice;
        @JsonProperty("opt_id")
        private Long optId;
        @JsonProperty("opt_ids")
        private List<Long> optIds;
        @JsonProperty("opt_name")
        private String optName;
        @JsonProperty("predict_promotion_rate")
        private Long predictPromotionRate;
        @JsonProperty("promotion_rate")
        private Long promotionRate;
        @JsonProperty("sales_tip")
        private String salesTip;
        @JsonProperty("search_id")
        private String searchId;
        @JsonProperty("serv_txt")
        private String servTxt;

        public TopGoodsListGetResponseListItem() {
        }

        public void setCatIds(List<Long> catIds) {
            this.catIds = catIds;
        }

        public void setCouponDiscount(Long couponDiscount) {
            this.couponDiscount = couponDiscount;
        }

        public void setCouponEndTime(Long couponEndTime) {
            this.couponEndTime = couponEndTime;
        }

        public void setCouponMinOrderAmount(Long couponMinOrderAmount) {
            this.couponMinOrderAmount = couponMinOrderAmount;
        }

        public void setCouponRemainQuantity(Long couponRemainQuantity) {
            this.couponRemainQuantity = couponRemainQuantity;
        }

        public void setCouponStartTime(Long couponStartTime) {
            this.couponStartTime = couponStartTime;
        }

        public void setCouponTotalQuantity(Long couponTotalQuantity) {
            this.couponTotalQuantity = couponTotalQuantity;
        }

        public void setDescTxt(String descTxt) {
            this.descTxt = descTxt;
        }

        public void setGoodsDesc(String goodsDesc) {
            this.goodsDesc = goodsDesc;
        }

        public void setGoodsGalleryUrls(List<String> goodsGalleryUrls) {
            this.goodsGalleryUrls = goodsGalleryUrls;
        }

        public void setGoodsId(Long goodsId) {
            this.goodsId = goodsId;
        }

        public void setGoodsImageUrl(String goodsImageUrl) {
            this.goodsImageUrl = goodsImageUrl;
        }

        public void setGoodsName(String goodsName) {
            this.goodsName = goodsName;
        }

        public void setGoodsSign(String goodsSign) {
            this.goodsSign = goodsSign;
        }

        public void setGoodsThumbnailUrl(String goodsThumbnailUrl) {
            this.goodsThumbnailUrl = goodsThumbnailUrl;
        }

        public void setLgstTxt(String lgstTxt) {
            this.lgstTxt = lgstTxt;
        }

        public void setMallId(Long mallId) {
            this.mallId = mallId;
        }

        public void setMallName(String mallName) {
            this.mallName = mallName;
        }

        public void setMinGroupPrice(Long minGroupPrice) {
            this.minGroupPrice = minGroupPrice;
        }

        public void setMinNormalPrice(Long minNormalPrice) {
            this.minNormalPrice = minNormalPrice;
        }

        public void setOptId(Long optId) {
            this.optId = optId;
        }

        public void setOptIds(List<Long> optIds) {
            this.optIds = optIds;
        }

        public void setOptName(String optName) {
            this.optName = optName;
        }

        public void setPredictPromotionRate(Long predictPromotionRate) {
            this.predictPromotionRate = predictPromotionRate;
        }

        public void setPromotionRate(Long promotionRate) {
            this.promotionRate = promotionRate;
        }

        public void setSalesTip(String salesTip) {
            this.salesTip = salesTip;
        }

        public void setSearchId(String searchId) {
            this.searchId = searchId;
        }

        public void setServTxt(String servTxt) {
            this.servTxt = servTxt;
        }

        public List<Long> getCatIds() {
            return this.catIds;
        }

        public Long getCouponDiscount() {
            return this.couponDiscount;
        }

        public Long getCouponEndTime() {
            return this.couponEndTime;
        }

        public Long getCouponMinOrderAmount() {
            return this.couponMinOrderAmount;
        }

        public Long getCouponRemainQuantity() {
            return this.couponRemainQuantity;
        }

        public Long getCouponStartTime() {
            return this.couponStartTime;
        }

        public Long getCouponTotalQuantity() {
            return this.couponTotalQuantity;
        }

        public String getDescTxt() {
            return this.descTxt;
        }

        public String getGoodsDesc() {
            return this.goodsDesc;
        }

        public List<String> getGoodsGalleryUrls() {
            return this.goodsGalleryUrls;
        }

        public Long getGoodsId() {
            return this.goodsId;
        }

        public String getGoodsImageUrl() {
            return this.goodsImageUrl;
        }

        public String getGoodsName() {
            return this.goodsName;
        }

        public String getGoodsSign() {
            return this.goodsSign;
        }

        public String getGoodsThumbnailUrl() {
            return this.goodsThumbnailUrl;
        }

        public String getLgstTxt() {
            return this.lgstTxt;
        }

        public Long getMallId() {
            return this.mallId;
        }

        public String getMallName() {
            return this.mallName;
        }

        public Long getMinGroupPrice() {
            return this.minGroupPrice;
        }

        public Long getMinNormalPrice() {
            return this.minNormalPrice;
        }

        public Long getOptId() {
            return this.optId;
        }

        public List<Long> getOptIds() {
            return this.optIds;
        }

        public String getOptName() {
            return this.optName;
        }

        public Long getPredictPromotionRate() {
            return this.predictPromotionRate;
        }

        public Long getPromotionRate() {
            return this.promotionRate;
        }

        public String getSalesTip() {
            return this.salesTip;
        }

        public String getSearchId() {
            return this.searchId;
        }

        public String getServTxt() {
            return this.servTxt;
        }
    }
}
